Le serveur est decoupé en deux packages, \textbf{engine} et \textbf{serv}.\\
Le package serv s'occupe de tout ce qui concerne la connexion avec le client.
La class \textbf{Server} attend que les clients se connectent et ensuite
alloue une thread unique pour chaque client à l'aide de la class
\textbf{Connextion}. La gestion des threads est faite par la class
\textbf{ThreadManager}. Le jeu se lance dès qu'un client se
connecte et n'attend pas le maximum de joueur por démmarrer le jeu. Lorsque 
le nombre maximum de clients est atteint, dès qu'un client se deconnecte sa 
place peut-etre reprise par un nouveau client. Mais toutes les informations du
client précedant sont bien sûr supprimées. Lorsqu'un client se connecte et qu'un 
thread lui est alloué, une communication s'établit. Le serveur demande tous les
ticks (fixés à 333ms) ce que le client a effectué comme actions pendant un ticks, c'est à
dire, tous les boutons que le joueur a utilisé sur la psp. Lors de la reception
de ces informations, le serveur met à jour toutes les informations associées au
joueur et renvoi une liste de joueurs ennemis et de fanions (sous la forme
d'une string).\\
Le package engine correspond au moteur du jeu. En effet le client ne connait
pas le monde (toutes les informations d'une partie) mais ne se contente que
d'afficher ce que le serveur lui envoi. La class \textbf{World} contient
toutes les données d'une partie. Celles-ci sont mises à jour par tous les threads de
\textbf{Connxtion} après communication avec le client. Les class
\textbf{Player} et \textbf{Fanions} decrivent la strucure d'un joueur et
d'un fanion. La class \textbf{CheckWorld} permet de construire le
message envoyé au client en analysant le monde et les nouvelles coordonnées 
que le client a envoyé. La class \textbf{Parser} comme son nom
l'indique parse les messages que le client a envoyé.
